home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / ATL / include / Atliface.idl < prev    next >
Encoding:
Text File  |  1999-02-19  |  11.6 KB  |  294 lines

  1. // This is a part of the Active Template Library.
  2. // Copyright (C) 1996-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Active Template Library Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Active Template Library product.
  10.  
  11. // atliface.idl : IDL source for atl.dll
  12. //
  13.  
  14. cpp_quote("EXTERN_C const CLSID CLSID_Registrar;")
  15.  
  16. // This file will be processed by the MIDL tool to
  17. // produce the type library (atl.tlb) and marshalling code.
  18. import "oaidl.idl";
  19. import "ocidl.idl";
  20. #include <olectl.h>
  21.  
  22. [
  23.     object,
  24.     uuid(44EC053B-400F-11D0-9DCD-00A0C90391D3),
  25.     helpstring("IRegistrar Interface"),
  26.     pointer_default(unique)
  27. ]
  28. interface IRegistrar : IUnknown
  29. {
  30.  
  31. //////////////////////////////////////////////////////////
  32. // Script based methods
  33. //////////////////////////////////////////////////////////
  34.     [id(100)] HRESULT AddReplacement([in] LPCOLESTR key, [in] LPCOLESTR item);
  35.     [id(101)] HRESULT ClearReplacements();
  36.     [id(102)] HRESULT ResourceRegisterSz([in] LPCOLESTR resFileName, [in] LPCOLESTR szID, [in] LPCOLESTR szType);
  37.     [id(103)] HRESULT ResourceUnregisterSz([in] LPCOLESTR resFileName, [in] LPCOLESTR szID, [in] LPCOLESTR szType);
  38.     [id(104)] HRESULT FileRegister([in] LPCOLESTR fileName);
  39.     [id(105)] HRESULT FileUnregister([in] LPCOLESTR fileName);
  40.     [id(106)] HRESULT StringRegister([in] LPCOLESTR data);
  41.     [id(107)] HRESULT StringUnregister([in] LPCOLESTR data);
  42.     [id(120)] HRESULT ResourceRegister([in] LPCOLESTR resFileName, [in] UINT nID, [in] LPCOLESTR szType);
  43.     [id(121)] HRESULT ResourceUnregister([in] LPCOLESTR resFileName, [in] UINT nID, [in] LPCOLESTR szType);
  44. };
  45.  
  46.  
  47. //////////////////////////////////////////////////////////
  48. // Control hosting interfaces
  49. //////////////////////////////////////////////////////////
  50.  
  51. [
  52.     uuid(425B5AF0-65F1-11d1-9611-0000F81E0D0D),
  53.     helpstring("IDocHostUIHandlerDispatch Interface"),
  54.     pointer_default(unique)
  55. ]
  56. interface IDocHostUIHandlerDispatch : IDispatch
  57. {
  58.     typedef enum tagDOCHOSTUIDBLCLKDispatch {
  59.             docHostUIDblClkDEFAULT         = 0,
  60.             docHostUIDblClkSHOWPROPERTIES  = 1,
  61.             docHostUIDblClkSHOWCODE        = 2,
  62.     } DOCHOSTUIDBLCLKDispatch ;
  63.  
  64.     typedef enum tagDocHostUIFlagDispatch {
  65.             docHostUIFlagDIALOG            = 1,
  66.             docHostUIFlagDISABLE_HELP_MENU = 2,
  67.             docHostUIFlagNO3DBORDER        = 4,
  68.             docHostUIFlagSCROLL_NO         = 8,
  69.             docHostUIFlagDISABLE_SCRIPT_INACTIVE = 16,
  70.             docHostUIFlagOPENNEWWIN        = 32,
  71.             docHostUIFlagDISABLE_OFFSCREEN = 64,
  72.             docHostUIFlagFLAT_SCROLLBAR = 128,
  73.             docHostUIFlagDIV_BLOCKDEFAULT = 256,
  74.             docHostUIFlagACTIVATE_CLIENTHIT_ONLY = 512,
  75.     } DocHostUIFlagDispatch ;
  76.  
  77.     HRESULT ShowContextMenu(
  78.             [in] DWORD dwID, 
  79.             [in] DWORD x, 
  80.             [in] DWORD y, 
  81.             [in] IUnknown* pcmdtReserved,  
  82.             [in] IDispatch* pdispReserved,
  83.             [out, retval] HRESULT* dwRetVal);
  84.     HRESULT GetHostInfo(
  85.             [in, out] DWORD* pdwFlags,
  86.             [in, out] DWORD* pdwDoubleClick);
  87.     HRESULT ShowUI(
  88.             [in] DWORD dwID,
  89.             [in] IUnknown* pActiveObject,
  90.             [in] IUnknown* pCommandTarget,
  91.             [in] IUnknown* pFrame,
  92.             [in] IUnknown* pDoc,
  93.             [out, retval] HRESULT* dwRetVal);
  94.     HRESULT HideUI();
  95.     HRESULT UpdateUI();
  96.     HRESULT EnableModeless(
  97.             [in] VARIANT_BOOL fEnable);
  98.     HRESULT OnDocWindowActivate(
  99.             [in] VARIANT_BOOL fActivate);
  100.     HRESULT OnFrameWindowActivate(
  101.             [in] VARIANT_BOOL fActivate);
  102.     HRESULT ResizeBorder(
  103.             [in] long left,
  104.             [in] long top,
  105.             [in] long right,
  106.             [in] long bottom,
  107.             [in] IUnknown * pUIWindow,
  108.             [in] VARIANT_BOOL fFrameWindow);
  109.     HRESULT TranslateAccelerator(
  110.             [in] DWORD hWnd,
  111.             [in] DWORD nMessage,
  112.             [in] DWORD wParam,
  113.             [in] DWORD lParam,
  114.             [in] BSTR bstrGuidCmdGroup, 
  115.             [in] DWORD nCmdID,
  116.             [out, retval] HRESULT* dwRetVal);
  117.     HRESULT GetOptionKeyPath(
  118.             [out] BSTR* pbstrKey,
  119.             [in] DWORD dw);
  120.     HRESULT GetDropTarget(
  121.             [in] IUnknown* pDropTarget, 
  122.             [out] IUnknown** ppDropTarget);
  123.     HRESULT GetExternal(
  124.             [out] IDispatch **ppDispatch);
  125.     HRESULT TranslateUrl(
  126.             [in] DWORD dwTranslate,
  127.             [in] BSTR bstrURLIn,
  128.             [out] BSTR* pbstrURLOut);
  129.     HRESULT FilterDataObject(
  130.             [in] IUnknown *pDO,
  131.             [out] IUnknown **ppDORet);
  132. };
  133.  
  134. [
  135.     uuid(B6EA2050-048A-11d1-82B9-00C04FB9942E),
  136.     helpstring("IAxWinHostWindow Interface"),
  137.     pointer_default(unique)
  138. ]
  139. interface IAxWinHostWindow : IUnknown
  140. {
  141.     HRESULT CreateControl([in] LPCOLESTR lpTricsData, [in] HWND hWnd, [in] IStream* pStream);
  142.     HRESULT CreateControlEx([in] LPCOLESTR lpTricsData, [in] HWND hWnd, [in] IStream* pStream, [out]IUnknown** ppUnk, [in] REFIID riidAdvise, [in]IUnknown* punkAdvise);
  143.     HRESULT AttachControl([in] IUnknown* pUnkControl, [in] HWND hWnd);
  144.     HRESULT QueryControl([in] REFIID riid, [out, iid_is(riid)] void **ppvObject);
  145.     HRESULT SetExternalDispatch([in] IDispatch* pDisp);
  146.     HRESULT SetExternalUIHandler([in] IDocHostUIHandlerDispatch* pDisp);
  147. };
  148.  
  149.  
  150. [
  151.     object, dual,
  152.     uuid(B6EA2051-048A-11d1-82B9-00C04FB9942E),
  153.     helpstring("IAxWinAmbientDispatch Interface"),
  154.     pointer_default(unique)
  155. ]
  156. interface IAxWinAmbientDispatch : IDispatch
  157. {
  158.     [propput, helpstring("Enable or disable windowless activation")]
  159.     HRESULT AllowWindowlessActivation([in]VARIANT_BOOL bCanWindowlessActivate);
  160.     [propget, helpstring("Is windowless activation enabled")]
  161.     HRESULT AllowWindowlessActivation([out,retval]VARIANT_BOOL* pbCanWindowlessActivate);
  162.  
  163.     // DISPID_AMBIENT_BACKCOLOR
  164.     [propput, helpstring("Set the background color"), id(DISPID_AMBIENT_BACKCOLOR)]
  165.     HRESULT BackColor([in]OLE_COLOR clrBackground);
  166.     [propget, helpstring("Get the background color"), id(DISPID_AMBIENT_BACKCOLOR)]
  167.     HRESULT BackColor([out,retval]OLE_COLOR* pclrBackground);
  168.  
  169.     // DISPID_AMBIENT_FORECOLOR
  170.     [propput, helpstring("Set the ambient foreground color"), id(DISPID_AMBIENT_FORECOLOR)]
  171.     HRESULT ForeColor([in]OLE_COLOR clrForeground);
  172.     [propget, helpstring("Get the ambient foreground color"), id(DISPID_AMBIENT_FORECOLOR)]
  173.     HRESULT ForeColor([out,retval]OLE_COLOR* pclrForeground);
  174.  
  175.     // DISPID_AMBIENT_LOCALEID
  176.     [propput, helpstring("Set the ambient locale"), id(DISPID_AMBIENT_LOCALEID)]
  177.     HRESULT LocaleID([in]LCID lcidLocaleID);
  178.     [propget, helpstring("Get the ambient locale"), id(DISPID_AMBIENT_LOCALEID)]
  179.     HRESULT LocaleID([out,retval]LCID* plcidLocaleID);
  180.  
  181.     // DISPID_AMBIENT_USERMODE
  182.     [propput, helpstring("Set the ambient user mode"), id(DISPID_AMBIENT_USERMODE)]
  183.     HRESULT UserMode([in]VARIANT_BOOL bUserMode);
  184.     [propget, helpstring("Get the ambient user mode"), id(DISPID_AMBIENT_USERMODE)]
  185.     HRESULT UserMode([out,retval]VARIANT_BOOL* pbUserMode);
  186.  
  187.     // DISPID_AMBIENT_DISPLAYASDEFAULT
  188.     [propput, helpstring("Enable or disable the control as default"), id(DISPID_AMBIENT_DISPLAYASDEFAULT)]
  189.     HRESULT DisplayAsDefault([in]VARIANT_BOOL bDisplayAsDefault);
  190.     [propget, helpstring("Is the control the default"), id(DISPID_AMBIENT_DISPLAYASDEFAULT)]
  191.     HRESULT DisplayAsDefault([out,retval]VARIANT_BOOL* pbDisplayAsDefault);
  192.  
  193. //midl_pragma warning(disable:2039)
  194.     // DISPID_AMBIENT_FONT
  195.     [propput, helpstring("Set the ambient font"), id(DISPID_AMBIENT_FONT)]
  196.     HRESULT Font([in]IFontDisp* pFont);
  197.     [propget, helpstring("Get the ambient font"), id(DISPID_AMBIENT_FONT)]
  198.     HRESULT Font([out,retval]IFontDisp** pFont);
  199. //midl_pragma warning(enable:2039)
  200.  
  201.     // DISPID_AMBIENT_SUPPORTSMNEMONICS
  202.     // DISPID_AMBIENT_AUTOCLIP
  203.     // DISPID_AMBIENT_APPEARANCE
  204.     // DISPID_AMBIENT_PALETTE
  205.     // DISPID_AMBIENT_TRANSFERPRIORITY
  206.     // DISPID_AMBIENT_DISPLAYNAME
  207.     // DISPID_AMBIENT_UIDEAD
  208.  
  209.     // DISPID_AMBIENT_MESSAGEREFLECT
  210.     [propput, helpstring("Enable or disable message reflection"), id(DISPID_AMBIENT_MESSAGEREFLECT)]
  211.     HRESULT MessageReflect([in]VARIANT_BOOL bMsgReflect);
  212.     [propget, helpstring("Is message reflection enabled"), id(DISPID_AMBIENT_MESSAGEREFLECT)]
  213.     HRESULT MessageReflect([out,retval]VARIANT_BOOL* pbMsgReflect);
  214.  
  215.     // DISPID_AMBIENT_SHOWGRABHANDLES
  216.     [propget, helpstring("Show or hide grab handles"), id(DISPID_AMBIENT_SHOWGRABHANDLES)]
  217.     HRESULT ShowGrabHandles(VARIANT_BOOL* pbShowGrabHandles);
  218.     // DISPID_AMBIENT_SHOWHATCHING
  219.     [propget, helpstring("Are grab handles enabled"), id(DISPID_AMBIENT_SHOWHATCHING)]
  220.     HRESULT ShowHatching(VARIANT_BOOL* pbShowHatching);
  221.  
  222.     // DISPID_AMBIENT_SCALEUNITS
  223.     // DISPID_AMBIENT_TEXTALIGN
  224.  
  225.     // IDocHostUIHandler Defaults
  226.     [propput, helpstring("Set the DOCHOSTUIFLAG flags")]
  227.     HRESULT DocHostFlags([in]DWORD dwDocHostFlags);
  228.     [propget, helpstring("Get the DOCHOSTUIFLAG flags")]
  229.     HRESULT DocHostFlags([out,retval]DWORD* pdwDocHostFlags);
  230.     [propput, helpstring("Set the DOCHOSTUIDBLCLK flags")]
  231.     HRESULT DocHostDoubleClickFlags([in]DWORD dwDocHostDoubleClickFlags);
  232.     [propget, helpstring("Get the DOCHOSTUIDBLCLK flags")]
  233.     HRESULT DocHostDoubleClickFlags([out,retval]DWORD* pdwDocHostDoubleClickFlags);
  234.     [propput, helpstring("Enable or disable context menus")]
  235.     HRESULT AllowContextMenu([in]VARIANT_BOOL bAllowContextMenu);
  236.     [propget, helpstring("Are context menus enabled")]
  237.     HRESULT AllowContextMenu([out,retval]VARIANT_BOOL* pbAllowContextMenu);
  238.     [propput, helpstring("Enable or disable UI")]
  239.     HRESULT AllowShowUI([in]VARIANT_BOOL bAllowShowUI);
  240.     [propget, helpstring("Is UI enabled")]
  241.     HRESULT AllowShowUI([out,retval]VARIANT_BOOL* pbAllowShowUI);
  242.     [propput, helpstring("Set the option key path")]
  243.     HRESULT OptionKeyPath([in]BSTR bstrOptionKeyPath);
  244.     [propget, helpstring("Get the option key path")]
  245.     HRESULT OptionKeyPath([out,retval]BSTR* pbstrOptionKeyPath);
  246. };
  247.  
  248. [
  249.     uuid(72AD0770-6A9F-11d1-BCEC-0060088F444E),
  250.     helpstring("IInternalConnection Interface"),
  251.     pointer_default(unique)
  252. ]
  253. interface IInternalConnection : IUnknown
  254. {
  255.     HRESULT AddConnection();
  256.     HRESULT ReleaseConnection();
  257. };
  258.  
  259. cpp_quote("#ifndef _ATL_DLL_IMPL")
  260. cpp_quote("namespace ATL")
  261. cpp_quote("{")
  262. cpp_quote("#endif")
  263. cpp_quote("")
  264. cpp_quote("ATLAPI_(int) AtlAxDialogBoxW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  265. cpp_quote("ATLAPI_(int) AtlAxDialogBoxA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  266. cpp_quote("#ifdef UNICODE")
  267. cpp_quote("#define AtlAxDialogBox AtlAxDialogBoxW")
  268. cpp_quote("#else")
  269. cpp_quote("#define AtlAxDialogBox AtlAxDialogBoxA")
  270. cpp_quote("#endif")
  271. cpp_quote("")
  272. cpp_quote("ATLAPI_(HWND) AtlAxCreateDialogW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  273. cpp_quote("ATLAPI_(HWND) AtlAxCreateDialogA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);")
  274. cpp_quote("#ifdef UNICODE")
  275. cpp_quote("#define AtlAxCreateDialog AtlAxCreateDialogW")
  276. cpp_quote("#else")
  277. cpp_quote("#define AtlAxCreateDialog AtlAxCreateDialogA")
  278. cpp_quote("#endif")
  279. cpp_quote("")
  280. cpp_quote("ATLAPI AtlAxCreateControl(LPCOLESTR lpszName, HWND hWnd, IStream* pStream, IUnknown** ppUnkContainer);")
  281. cpp_quote("ATLAPI AtlAxCreateControlEx(LPCOLESTR lpszName, HWND hWnd, IStream* pStream, ")
  282. cpp_quote("        IUnknown** ppUnkContainer, IUnknown** ppUnkControl, ")
  283. cpp_quote("        REFIID iidSink=IID_NULL, IUnknown* punkSink=NULL);")
  284. cpp_quote("ATLAPI AtlAxAttachControl(IUnknown* pControl, HWND hWnd, IUnknown** ppUnkContainer);")
  285. cpp_quote("ATLAPI_(BOOL) AtlAxWinInit();")
  286. cpp_quote("")
  287. cpp_quote("ATLAPI AtlAxGetHost(HWND h, IUnknown** pp);")
  288. cpp_quote("ATLAPI AtlAxGetControl(HWND h, IUnknown** pp);")
  289. cpp_quote("")
  290. cpp_quote("#ifndef _ATL_DLL_IMPL")
  291. cpp_quote("}; //namespace ATL")
  292. cpp_quote("#endif //_ATL_DLL_IMPL")
  293.  
  294.